package io.geekidea.boot.jab.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.util.Map;

@Data
public class PushMessageDto {


    private Map<String, Object> vars;
    private String timeStamp;
    private String systemModeMessageType;
    private String toUserName;
    private String type;
    private Long timestamp;
    private String fromUserName;
    private String sessionID;
    private String historySearchField;


    @Schema(description = "访客ID")
    private String visitorId;

    @Schema(description = "云客服账号ID")
    private String account;

    @Schema(description = "访客昵称")
    private String cusNickName;

    @Schema(description = "消息源")
    private String mode;

    @Schema(description = "消息类型")
    private String msgType;

    @Schema(description = "入口id")
    private String channelId;

    @Schema(description = "入口类型")
    private String channelType;

    @Schema(description = "消息的唯一标识ID")
    private String msgId;

    @Schema(description = "账号Id")
    private String accountID;

    @Schema(description = "消息内容")
    private String content;

    @Schema(description = "事件标识")
    private String event;

    @Schema(description = "访客未读消息数")
    private Integer visitorUnreadMessageCount;

    @Schema(description = "会话ID")
    private String sequenceID;

    @Schema(description = "会话状态")
    private String status;

    @Schema(description = "技能组名称")
    private String skillGroupName;

    @Schema(description = "技能组id")
    private String skillGroupId;

    @Schema(description = "坐席id")
    private String agentId;

    @Schema(description = "坐席名称")
    private String agentName;

    @Schema(description = "机器人名称")
    private String robotName;

    @Schema(description = "导航菜单id")
    private String menuId;

    @Schema(description = "信息采集id")
    private String informationCollectId;


}